/**
 *
    算法描述：这不就是STL中set的特点吗？
    解决所需数据结构+算法：set + 迭代器
**/
#include<iostream>
#include<set>
using namespace std;

int main() {
    int n;
    set<int> s;
    scanf("%d", &n);
    for(int i=0; i<n; i++) {
        int t;
        scanf("%d", &t);
        s.insert(t);
    }

    printf("%d\n", s.size());
    for(set<int>::iterator it=s.begin(); it!=s.end(); it++) {
        if(it != s.begin()) printf(" ");
        printf("%d", *it); 
    }

    return 0;
}